import time
from functools import wraps

def calculate_execution_time_v1(func):
    """
    装饰器函数，用于计算被装饰函数的执行时间
    
    参数:
        func: 被装饰的函数
        
    返回:
        wrapper: 包装后的函数，会在执行前后记录时间并计算差值
    """
    @wraps(func)  # 保留原函数的元信息
    def wrapper(*args, **kwargs):
        # 记录开始时间
        start_time = time.perf_counter()
        
        # 执行被装饰的函数，并获取返回值
        result = func(*args, **kwargs)
        
        # 记录结束时间
        end_time = time.perf_counter()
        
        # 计算并打印执行时间
        execution_time = end_time - start_time
        print(f"函数 {func.__name__} 的执行时间: {execution_time:.6f} 秒")
        
        # 返回原函数的返回值
        return result
    
    return wrapper
